package models

import (
	"database/sql"
	"fmt"
	"log"

	"github.com/astaxie/beego"
	_ "github.com/go-sql-driver/mysql"
)

var db *sql.DB //全局的变量，所有模块使用此db

func init() {
	var (
		err error
	)
	mysqlconnstr := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8", beego.AppConfig.String("mysqluser"), beego.AppConfig.String("mysqlpass"), beego.AppConfig.String("mysqlip"), beego.AppConfig.String("mysqlport"), beego.AppConfig.String("mysqldb"))
	db, err = sql.Open("mysql", mysqlconnstr)
	if err != nil { //连接成功 err一定是nil否则就是报错
		panic(err.Error())                          //抛出异常
		log.Println("sql.open err : ", err.Error()) //仅仅是显示异常
	}
	db.SetMaxOpenConns(2000)
	db.SetMaxIdleConns(1000)
}
